package com.chengshuang.log.context;

import java.io.Serializable;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 动态模板
 **/
@Data
@NoArgsConstructor
@Builder
@AllArgsConstructor
public class DynamicTemplate implements Serializable {

    private static final long serialVersionUID = 4711886054872477103L;

    /**
     * 不包含大括号的模板内容
     */
    private String template;

    /**
     * 大括号开始位置
     */
    private Integer startIndex;

    /**
     * 大括号结束位置
     */
    private Integer endIndex;

    /**
     * 解析后的模板内容
     */
    private String parsedTemplate;

    /**
     * 是否已经解析
     */
    private Boolean parsed;
}
